#定义
#空列表，元组和列表也可
dict1={}
dict2=dict()
#列表名，关键字及其值；值可以修改
dict3={'ID':'123456789','name':'lucky','age':18}
#修改
dict3['age']=20
print(dict3)
#添加
dict3['dex']='男'
print(dict3)
#删除
p=dict3.pop('age')#根据关键字删除
# pi=dict3.popitem()#从后往前删除
# dict3.clear()#清空
# del dict3['age']
# del dict3

#查询
value=dict3.get('ID',None)#字典里没有时，默认返回none
print(value)

value=dict3['ID']
print(value)

#遍历关键字
for i in dict3:
    print(i)

for i in dict3.keys():
    print(i)

#遍历值
for i in dict3.values():
    print(i)

#遍历关键字和值
for k,v in dict3.items():
    print(k,v)

#添加
dict3.setdefault('phone',17852841827)
print(dict3)

#拼接
dict1={'a':10,'b':20}
dict3.update(dict1)
print(dict3)

#创建新列表
res=dict.fromkeys(['a','b'],[1,2])
print(res)

print('*'*10)
#定义多个，先列表，后字典
books=[
    {'书名':'《三体》','价格':20,'作者':'刘慈欣','出版社':'***出版社'},
    {'书名':'《流浪地球》','价格':30,'作者':'刘慈欣','出版社':'###出版社'}
]
print(books)
#遍历
for book in books:
    print(book)

#查询
